package com.jing.model;

import java.util.HashMap;
import java.util.Map;

public class PageCls
{

	public static final String DATAS = "DATA";
	public static final String SIZE = "SIZE";
	public static final String PAGE = "PAGE";
	public static final String COUNTPAGE = "countPAGE";
	public static final String COUNTSIZE = "countSIZE";
	public static final String PAGECOUNTSIZE = "pageCountSIZE";
	public static final String TAGPAGESIZE = "tagPageSIZE";
	public static final int DEFAULT_SIZE = 10;
	public static final int DEFAULT_TAG_PAGE_SIZE = 3;
	private Integer size;
	private Integer page;
	private Integer countPage;
	private Integer countSize;
	private Integer pageCountSize;
	private Object datas;
	private Integer tagPageSize;
	private Map map;

	public PageCls()
	{
		map = new HashMap();
	}

	public Map getPageInfo()
	{
		map.put("DATA", datas);
		map.put("SIZE", size);
		map.put("PAGE", page);
		map.put("countPAGE", countPage);
		map.put("countSIZE", countSize);
		map.put("pageCountSIZE", pageCountSize);
		map.put("tagPageSIZE", tagPageSize);
		return map;
	}

	public Map getPageInfo(String dataName, String sizeName, String pageName, String beginName, String endName, String countPageName, String countSizeName,
			String pageCountSizeName, String tagPageSizeName)
	{
		map.put(dataName, datas);
		map.put(sizeName, size);
		map.put(pageName, page);
		map.put(countPageName, countPage);
		map.put(countSizeName, countSize);
		map.put(pageCountSizeName, pageCountSize);
		map.put(pageCountSizeName, pageCountSize);
		map.put(tagPageSizeName, tagPageSize);
		return map;
	}

	public Integer getSize()
	{
		return size;
	}

	public void setSize(Integer size)
	{
		if (size == null || size.intValue() == 0)
			this.size = Integer.valueOf(10);
		else
			this.size = size;
	}

	public Integer getPage()
	{
		return page;
	}

	public void setPage(Integer page)
	{
		this.page = page;
	}

	public Integer getCountPage()
	{
		return countPage;
	}

	public void setCountPage(Integer countPage)
	{
		this.countPage = countPage;
	}

	public Integer getCountSize()
	{
		return countSize;
	}

	public void setCountSize(Integer countSize)
	{
		this.countSize = countSize;
	}

	public Integer getPageCountSize()
	{
		return pageCountSize;
	}

	public void setPageCountSize(Integer pageCountSize)
	{
		this.pageCountSize = pageCountSize;
	}

	public Object getDatas()
	{
		return datas;
	}

	public void setDatas(Object datas)
	{
		this.datas = datas;
	}

	public Integer getTagPageSize()
	{
		return tagPageSize;
	}

	public void setTagPageSize(Integer tagPageSize)
	{
		if (tagPageSize == null || tagPageSize.intValue() == 0)
			this.tagPageSize = Integer.valueOf(3);
		else
			this.tagPageSize = tagPageSize;
	}
}
